package mainService.services;

import java.util.ArrayList;
import java.util.Collections;

import mainService.HTTPService;
import mainService.ServiceParams;
import mainService.data.IpClient;
import mainService.data.UsersConnected;
import mainService.data.Utente;

/**
 * Servizio di Sintesi tutti i log propri di un progetto oppure quelli di un utente passatogli l'username.
 * 
 * @author Daniel Procop, Mattia Grecchi
 * 
 */


public class LogOperatoreService extends ReadingServices implements HTTPService {

	private String servizio = "";

	public LogOperatoreService(String servizio) {
		super();
		this.servizio = servizio;
	}

	public LogOperatoreService() {
		super();
	}

	static private ArrayList<String> campiXML = new ArrayList<String>();

	static {
		Collections.addAll(campiXML, "id_log", "username", "id_task", "data",
				"hours", "description");
	}

	@Override
	public ArrayList<String> getServiceResult(ServiceParams params) {

		String id_user;
		if (servizio.equals("")) {

			Utente user = UsersConnected.getUsersConnected().getUtente(
					IpClient.getSingleton().getIp());
			id_user = user.getUsername();
		} else
			id_user = params.getValue("username");
		String qry = "SELECT * from logs where username='" + id_user + "'";

		return getResult(qry, campiXML);
	}

}
